package cn.ware.house.interfaces.entity;



/**
 * 仓库实体类，对应数据库中的`warehouse`表，用于封装仓库相关的信息。
 * 该类中的各个属性与数据库表中的字段一一对应，方便进行数据的持久化操作以及业务逻辑处理。
 */

public class Warehouse {
    /**
     * 仓库编号，自增长的唯一标识，对应数据库表中的`warehouse_id`字段。
     * 在数据库中作为自增长的整数类型，是每条仓库记录的唯一标识符，便于数据库层面的操作及关联查询等。
     */
    private Integer warehouseId;
    /**
     * 仓库名称，用于直观识别仓库，对应数据库表中的`warehouse_name`字段。
     * 是一个长度不超过50个字符的字符串，通过它可以清晰地分辨不同的仓库，便于在业务操作中快速定位具体仓库。
     */
    private String warehouseName;
    /**
     * 仓库地址，记录仓库所处的地理位置，对应数据库表中的`warehouse_address`字段。
     * 最长为100个字符的字符串，准确描述了仓库实际所在的地点，对于物流配送、货物管理等业务环节有着重要的定位作用。
     */
    private String warehouseAddress;
    /**
     * 联系人姓名，负责仓库相关对接事宜的人员，对应数据库表中的`contact_person`字段。
     * 是一个长度不超过20个字符的字符串，代表着和仓库外部进行沟通、协调仓库相关事务的关键人员姓名。
     */
    private String contactPerson;
    /**
     * 联系人电话，方便联系沟通仓库相关事务，对应数据库表中的`contact_phone`字段。
     * 长度不超过15个字符的字符串，是能够联系到仓库对接负责人的联系方式，在需要沟通仓库运营、货物收发等情况时会使用到。
     */
    private String contactPhone;

    public Integer getWarehouseId() {
        return warehouseId;
    }

    public void setWarehouseId(Integer warehouseId) {
        this.warehouseId = warehouseId;
    }

    public String getWarehouseName() {
        return warehouseName;
    }

    public void setWarehouseName(String warehouseName) {
        this.warehouseName = warehouseName;
    }

    public String getWarehouseAddress() {
        return warehouseAddress;
    }

    public void setWarehouseAddress(String warehouseAddress) {
        this.warehouseAddress = warehouseAddress;
    }

    public String getContactPerson() {
        return contactPerson;
    }

    public void setContactPerson(String contactPerson) {
        this.contactPerson = contactPerson;
    }

    public String getContactPhone() {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    @Override
    public String toString() {
        return "Warehouse{" +
                "warehouseId=" + warehouseId +
                ", warehouseName='" + warehouseName + '\'' +
                ", warehouseAddress='" + warehouseAddress + '\'' +
                ", contactPerson='" + contactPerson + '\'' +
                ", contactPhone='" + contactPhone + '\'' +
                '}';
    }
}